﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace ThaiHoa.Win.QLSX.Entity
{
    /// <summary>
    /// Lớp người
    /// Đây là lớp trừu tượng dùng để thừa kế cho 1 số lớp con
    /// </summary>
    public abstract class Nguoi:MacDinh
    {
        /// <summary>
        /// Họ Và tên
        /// </summary>
        [DisplayName("Họ Và Tên")]
        [Required(ErrorMessage="Họ tên không được rỗng")]
        [StringLength(30)]
        public virtual string HoVaTen { set; get; }
        
        /// <summary>
        /// Giới Tính
        /// </summary>
        [DisplayName("Giới Tính")]      
        public virtual bool GioiTinh { set; get; }

        /// <summary>
        /// Ngày Sinh
        /// </summary>
        [DisplayName("Ngày Sinh")]
        public virtual DateTime? NgaySinh
        {
            set;
            get;
        }

        /// <summary>
        /// Địa chỉ
        /// </summary>
        [DisplayName("Địa Chỉ")]
        [StringLength(30)]
        public virtual string DiaChi { set; get; }

        /// <summary>
        /// Điện Thoại 
        /// </summary>
        [DisplayName("Điện Thoại")]
        [StringLength(15)]
        public virtual string DienThoai { set; get; }

        /// <summary>
        /// Ghi chú
        /// </summary>
        [DisplayName("Ghi Chú")]
        [StringLength(200)]
        public virtual string GhiChu { set; get; }

        public Nguoi()
        {
            NgaySinh = DateTime.Now;
            GioiTinh = true;

        }

        public override string ToString()
        {
            return HoVaTen;
        }
    }

}
